// JavaScript Document
/**
jBox.tip("正在XX，你懂的...", 'loading');
jBox.tip("正在XX，你懂的...", 'info');
jBox.tip("正在XX，你懂的...", 'success');
jBox.tip("正在XX，你懂的...", 'warning');
jBox.tip("正在XX，你懂的...", 'error');
*/


/**
 *日期 日期时间 时间 插件
 *封装<script src="static/lib/My97DatePicker/WdatePicker.js"></script>的使用
 *使用方法
 *日期：<input type="text" name="title"  class="input-medium" value="" WdatePicker="date"/>
 *日期时间：<input type="text" name="title"  class="input-medium" value="" WdatePicker="datetime"/>
 *时间：<input type="text" name="title"  class="input-medium" value="" WdatePicker="time"/>
 *
 */
$(function(){
	$('body').on('click','[WdatePicker=date]',function(){
		WdatePicker({dateFmt:'yyyy-MM-dd' , autoPickDate : true  , isShowClear:false,readOnly:false });
	});
	$('body').on('click','[WdatePicker=datetime]',function(){
		WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss' , autoPickDate : true ,isShowClear:false});
	});
	$('body').on('click','[WdatePicker=time]',function(){
		WdatePicker({dateFmt:'HH:mm:ss' , autoPickDate : true ,isShowClear:false});
	});
});


/**
 *表单验证
 */
$(function(){
	var form = $('.form-validate'); 
    var $btn = $('#btn-submit');  
    var lock = false;

    var _loading = function(){
        $btn.val('数据提交中...');

    }

    var _finish = function(){
        $btn.val('提交完成');

    }


    form.validate({
        ignore:'', //不验证 默认 ignore:'.hidden',
        submitHandler:function(form){
               //alert(form);
               ajaxSubmit();

        }
    });//验证指定的表单

    function ajaxSubmit(){

        var url = form.attr('action');
        var type = form.attr('method');




        if( lock ){ return false ;}else{ lock = true ;}
        jBox.tip("数据提交中...", 'loading');
        _loading();


        $.ajax({
            url:url,
            type:type,
            data: form.serialize(), // url查询字符串  xxx=111&xxx=222
            dataType:"json",
            success:function(d){

                if(d.ret == 0 ){

                    jBox.tip(d.msg, 'success');

                    setTimeout(function(){
                       window.location.href= d.url ; 
                    },3000);

                    _finish();
                    


                }else{

                    jBox.tip(d.msg, 'error');
                    lock = false;
                }


            }



        });
       

    }
	
   /* $("#btnSave").click(function() {  
		if (form.valid()) {//如果表单验证成功，则进行提交。  
			//doSubmit();//提交表单.  
		} else { 
			console.log(from);
			//alert("失败");  
		}  
    }); */
		   
})

/***************** 批量修改排序 *********************************** 
按钮
<a href="#" class="btn btn-primary" id="batch_update_order" data-url="{:U('batch_update_order')}">更新排序</a>
表单：
<form action="" method="post" id="listFrom" >
输入框：
<input type="text" name="sort[{$v['id']}]" class="input-mini" value="<?php echo $v['sort']?>" />

 */
    ;$(function(){


        $('body').on('click','#batch_update_order',function(){
            var that = $(this);

            

            if( that.data('lock') == true ){ console.log('lock');return false ;}else{ that.data('lock' , true );}
            jBox.tip('数据提交中...','loading');
            $.ajax({
                url:$(this).data('url'),
                type:'post',
                data:$('#listFrom').serialize(),
                dataType:'html',
                success:function(d){
                    try{ d = eval("(" + d + ")")}catch(e){} ;
                    if( 'object' != typeof(d)){
                        jBox.tip( d ,'warning');
                        that.data('lock' , false );
                        return ;    
                    }

                    if(d.ret == 0 ){
                            jBox.tip(d.msg , 'success', { closed: function () { 
                                location.reload();
                            },timeout: 1000});

                    }else{
                            jBox.tip(d.msg , 'error');
                            that.data('lock' , false );
                    }
                },
                error:function(a,b,c,d){
                    console.log('ajax错误：' , a, b, c,d );
                    that.data('lock' , false );
                }

            });
            return false;
        });
    });
/*************************************************************************/

